package com.wie.staffhubpro.service;

import com.wie.staffhubpro.domain.dto.EmpDTO;
import com.wie.staffhubpro.domain.entity.Emp;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author WiedersehenM
* @description 针对表【emp】的数据库操作Service
* @createDate 2025-06-26 23:28:35
*/
public interface EmpService extends IService<Emp> {

    /**
     * 根据部门id查询员工
     */
    List<Emp> getByDeptId(Integer deptId);

    /**
     * 根据角色id查找员工
     */
    List<Emp> getByRoleId(String roleId);

    /**
     * 根据状态查询员工
     */
    List<Emp> getByStatus(String status);

    /**
     * 根据员工姓名模糊查询员工
     */
    List<Emp> getByName(String empName);

    /**
     * 新增员工
     */
    void addEmp(EmpDTO empDTO);

    /**
     * 根据id修改员工信息
     */
    void alterEmp(Emp emp);

    /**
     * 查询全部员工
     */
    List<Emp> listEmp();

    /**
     * 通过deptId查找部长
     */
    List<Emp> getBossByDeptId(Integer deptId);
}
